package formes;

import java.util.*;
import java.awt.*;
/**
 * Forme de type Cercle
 * <br \>
 * herite de Forme
 * @author Sebastien
 */
public class Cercle extends Forme
{
    private int diametre;

    public Cercle(ArrayList<String> info)
    {

        setType(info.get(1));
        setId(Integer.parseInt(info.get(0)));

        setPoint1(new Point(Integer.parseInt(info.get(2)), Integer.parseInt(info.get(3))));

        diametre = calcul(Integer.parseInt(info.get(4)));

    }
    
  /**
   * 
   */
    public void draw(Graphics g)
    {
    	g.setColor(Color.YELLOW);
        g.fillOval(getPoint1().x, getPoint1().y, diametre, diametre);
    }
    
    
    /**
     * Fonction: calcul l'aire de la forme
     * @Return: L'aire de la forme
     */
    public double calculAire()
    {
        double rayon = diametre/2;
        double aire = rayon*rayon*Math.PI;    
        return aire;
    }
    
    /**
     * Fonction: calcul la distance maximum entre deux point
     * @Return: le distance entre deux point
     */
    public double calculLigne()
    {
        return diametre;          
    }
    
/**
 * retorune le diametre
 * @param x le rayon
 * @return diametre
 */
    public int calcul(int x)
    {
        return 2 * x;
    }

}
